From e260cd0a071fa16057f0e348f026e9a2f736bb3e Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Mon, 12 Mar 2007 11:04:34 +0000 Subject: [PATCH] The Xen console intercepts ^O and prevents it from propagating through to the guest. However, ^O is a useful key in bash and in Emacs. This patch changes the console to pass a single ^O through to the guest when it is pressed twice. Signed-off-by: Ben Pfaff --- linux-2.6-xen-sparse/drivers/xen/console/console.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/linux-2.6-xen-sparse/drivers/xen/console/console.c b/linux-2.6-xen-sparse/drivers/xen/console/console.c index 78fbc79940..1053ef8ff1 100644 --- a/linux-2.6-xen-sparse/drivers/xen/console/console.c +++ b/linux-2.6-xen-sparse/drivers/xen/console/console.c @@ -348,8 +348,11 @@ void xencons_rx(char *buf, unsigned len, struct pt_regs *regs) #ifdef CONFIG_MAGIC_SYSRQ if (sysrq_enabled) { if (buf[i] == '\x0f') { /* ^O */ - sysrq_requested = jiffies; - continue; /* don't print the sysrq key */ + if (!sysrq_requested) { + sysrq_requested = jiffies; + continue; /* don't print sysrq key */ + } + sysrq_requested = 0; } else if (sysrq_requested) { unsigned long sysrq_timeout = sysrq_requested + HZ*2; -- 2.30.2